package com.OtherExercises;

/**
 * Author:王天培
 */
public class 第21题 {
    public static void main(String[] args) {

/*
定义一个int类型的数组，元素为{171, 172, 19, 16, 117, 51, 210, 7, 718},遍历数组筛选出元素为奇数且个位和十位都不包含7的元素，并求出符合条件的元素的总和。
*/

        int[] arr = new int[]{171, 172, 19, 16, 117, 51, 210, 7, 718};
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 2 != 0 && !have7(arr[i])) {
                //表示arr[i]既是奇数,同时个位十位中也不含有7
                System.out.println(arr[i] + "满足要求!");
                sum += arr[i];//求和
            }
        }
        System.out.println("符合条件元素的总和是:" + sum);

//        打印结果:
//        19满足要求!
//        51满足要求!
//        符合条件元素的总和是:70

    }

    /**
     * 判断一个整数个位十位是否含有7,有则返回true,否则返回false
     *
     * @param target
     * @return boolean
     */
    public static boolean have7(int target) {
        int gewei = target % 10;
        target /= 10;
        int shiwei = target % 10;
        if (gewei == 7 || shiwei == 7) {
            return true;
        } else {
            return false;
        }
    }
}

